#ifndef __TEMPLATE_H
#define __TEMPLATE_H

template<typename T>
class temp
{
public:
    typedef T* temp_iterator;
    temp();
    temp(const temp<T>& obj);
    temp& operator=(const temp<T>& obj);
    temp_iterator begin(void);
    ~temp();
};

template<typename T>
temp<T>::temp()
{

}

template<typename T>
temp<T>::temp(const temp<T>& obj)
{
    return *this;
}

template<typename T>
temp<T>& temp<T>::operator=(const temp<T>& obj)
{
    if(this != &obj)
    {
        return *this;
    }
    return *this;
}

template<typename T>
typename temp<T>::temp_iterator temp<T>::begin(void)
{
    return 0;
}

template<typename T>
temp<T>::~temp()
{
    std::cout << "~temp()" << std::endl;
}

#endif